ae1e09f0630b30e3012805d8f91673812828cdd0,plugins/junit_rt/src/com/intellij/junit4/JUnit4IdeaTestRunner.java,JUnit4IdeaTestRunner,startRunnerWithArgs,#String[]#ArrayList#String#number#boolean#,38

Before Change



  public int startRunnerWithArgs(String[] args, ArrayList listeners, String name, int count, boolean sendTree) {
    myTestsListener = new JUnit4TestListener();
    try {
      Result result;
      if (count == 1) {
        result = startRunnerWithArgs(args, listeners, name, sendTree, count);
        if (result == null) {
          return -1;
        }
      }
      else {
        if (count > 0) {
          boolean success = true;
          int i = 0;
          while (i++ < count) {
            result = startRunnerWithArgs(args, listeners, name, sendTree, count);
            if (result == null) {
              return -1;
            }
            success &= result.wasSuccessful();
            sendTree = false;
          }

          return success ? 0 : -1;
        }
        else {
          boolean success = true;
          while (true) {
            result = startRunnerWithArgs(args, listeners, name, sendTree, count);
            if (result == null) {
              return -1;
            }
            success &= result.wasSuccessful();
            if (count == -2 && !success) {

After Change


    myTestsListener = new JUnit4TestListener();
  }

  public int startRunnerWithArgs(String[] args, String name, int count, boolean sendTree) {
    try {
      final Request request = JUnit4TestRunnerUtil.buildRequest(args, name, sendTree);
      if (request == null) return -2;

      final Runner testRunner = request.getRunner();